package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.SysMenuFavorite;

import java.util.List;

/**
 * 用户收藏菜单Mapper接口
 * 
 * @author kuaidou
 * @date 2021-09-01
 */
public interface SysMenuFavoriteMapper 
{
    /**
     * 查询用户收藏菜单
     * 
     * @param id 用户收藏菜单ID
     * @return 用户收藏菜单
     */
    public SysMenuFavorite selectSysMenuFavoriteById(Long id);

    /**
     * 查询用户收藏菜单列表
     * 
     * @param sysMenuFavorite 用户收藏菜单
     * @return 用户收藏菜单集合
     */
    public List<SysMenuFavorite> selectSysMenuFavoriteList(SysMenuFavorite sysMenuFavorite);

    /**
     * 新增用户收藏菜单
     * 
     * @param sysMenuFavorite 用户收藏菜单
     * @return 结果
     */
    public int insertSysMenuFavorite(SysMenuFavorite sysMenuFavorite);

    /**
     * 修改用户收藏菜单
     * 
     * @param sysMenuFavorite 用户收藏菜单
     * @return 结果
     */
    public int updateSysMenuFavorite(SysMenuFavorite sysMenuFavorite);

    /**
     * 删除用户收藏菜单
     * 
     * @param id 用户收藏菜单ID
     * @return 结果
     */
    public int deleteSysMenuFavoriteById(Long id);

    /**
     * 批量删除用户收藏菜单
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteSysMenuFavoriteByIds(String[] ids);

    /**
     * 根据菜单id查询
     *
     * @param menuId
     * @return
     */
    SysMenuFavorite selectSysMenuFavoriteByMenuId(Long menuId);
}
